home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / include / asm-xtensa / cache.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  932 b   |  34 lines

  1. /*
  2.  * include/asm-xtensa/cache.h
  3.  *
  4.  * This file is subject to the terms and conditions of the GNU General Public
  5.  * License.  See the file "COPYING" in the main directory of this archive
  6.  * for more details.
  7.  *
  8.  * (C) 2001 - 2005 Tensilica Inc.
  9.  */
  10.  
  11. #ifndef _XTENSA_CACHE_H
  12. #define _XTENSA_CACHE_H
  13.  
  14. #include <asm/variant/core.h>
  15.  
  16. #define L1_CACHE_SHIFT    XCHAL_DCACHE_LINEWIDTH
  17. #define L1_CACHE_BYTES    XCHAL_DCACHE_LINESIZE
  18. #define SMP_CACHE_BYTES    L1_CACHE_BYTES
  19.  
  20. #define DCACHE_WAY_SIZE    (XCHAL_DCACHE_SIZE/XCHAL_DCACHE_WAYS)
  21. #define ICACHE_WAY_SIZE    (XCHAL_ICACHE_SIZE/XCHAL_ICACHE_WAYS)
  22. #define DCACHE_WAY_SHIFT (XCHAL_DCACHE_SETWIDTH + XCHAL_DCACHE_LINEWIDTH)
  23. #define ICACHE_WAY_SHIFT (XCHAL_ICACHE_SETWIDTH + XCHAL_ICACHE_LINEWIDTH)
  24.  
  25. /* Maximum cache size per way. */
  26. #if DCACHE_WAY_SIZE >= ICACHE_WAY_SIZE
  27. # define CACHE_WAY_SIZE DCACHE_WAY_SIZE
  28. #else
  29. # define CACHE_WAY_SIZE ICACHE_WAY_SIZE
  30. #endif
  31.  
  32.  
  33. #endif    /* _XTENSA_CACHE_H */
  34.